// 定义容器
import {
	defineStore
} from "pinia";
import {
	ref
} from 'vue';


/**
 * useUserStore是一个方法 
 * 我们一会儿在登录页面就通过这个方法向pinia中存放后端的令牌
 */
export const useuser = defineStore('user', () => {

	// 存放的是访问后端的令牌
	const user = ref({});

	// 给aa这个变量赋值
	const setuser = (app) => {
		user.value ={...app} ;
	}


	// 将aa这个变量存pinia中清除
	const removeuser = () => {
		user.value = {};
	}

	return {
		user, // 你在其他的vue文件中通过调用aa 就可以拿到aa的值
		setuser, // 你在其他的vue文件中通过调用setAa 就可以修改aa的值
		removeuser // 你在其他的vue文件中通过调用removeAa就可以将pinia中的数据清除
	}
}, {
	// 让Pinia在持久化的时候根据是H5小程序 还是微信小程序 还是百度小程序 持久到对应的本地缓存
	persist: {
		// 兼容多端的程序
		storage: {
			setItem(key, value) {
				uni.setStorageSync(key, value) // [!code warning]
			},
			getItem(key) {
				return uni.getStorageSync(key) // [!code warning]
			}
		}
	}
})